بسم
الله الرحمن الرحيم
الدرس الثاني في الاكتف
سكين Active Skin 4.3
وفي هذا الدرس سوف نعرف
كيف عمل زر في الاكتف سكين
وكيفية برمجته في ال Vb
والان نبدأ ,,,,,
أولا : تصميم الزر :
الزر عباره عن صورتين الصوره الاولى هي المعرضه أمام المستخدم والصوره الثانية هي الذي
تظهر عند مرور الماوس عليها فلابد من أن يكون هناك صورتين لكي يتم تبديلهم
فليكن هذه الصوره
الاولى
وهذه هي الصوره
الثانية ![]()
إذا عند اذهب بالماوس
على الزر الكلام سوف يكون محدد باللون
الاحمر وله ظل وايضاً الزر نفسه سوف ينور او يعطي ضوء
السؤال هنا >> كيف أفعل ذلك ؟
الاجابة :
اولا:
لابد أن يكون إمتداد الصور "*.tga"أو "*.Bmb"مهم جداً
وسبق شرح الفرق بينهم في
الدرس السابق
كالمعتاد نقوم بإدراج
الصور الى الاكتف أسكين كالاتي :

نضغط كليك يمين على Images ونختار Load Image
يفتح لك بروس تختار
الصورتين وليكون مثلاا الاولى "1.tga" والثانية "2.tga" كما هو موضح بالشكل
التالي .

سوف يدرج لك البرنامج
الصورتين في قسم الـImage بنفس ااسم الصور وكما هو موضح في الشكل
التالي >>

الان
لابد من أن تكون هناك فورم أو سكين ليتم أدراج الزر عليه ويتم عمل فورم
بهذه
الطريقة
1-
كليك يمين على Objects >>
Top level Windows >>
او
Skinfreeform
حيث
أن Skin form هي تصنع لك الفورم بدون تقطيع أي تبقى مربعه عادي
أما
SkinFreeform يصنع لك البرنامج الفورمه
متقطعه حسب الصوره المدخله
وكما
هو موضح بالرسم إدراج فورم >>

سوف
تنزل لك في الـ Objects
بالإسم الفتراضي لها وهو SkinFreeForm Object
غير
أسمها بالضغط كليكتين عليها ثم إضغط F2
وسميها
TEST_Form ثم أضغط Ok
ثم
ادرج خلفية للفرمه وذالك بهزه الطريقه . أضغط كلكتين على الفورم وبنفس طريقة ادراج
الصور للزر ادج صوره للفورم وأنا سأدلرج هذه الخلفي وأسمها Bag_Form ثم من شريط الخصائص الموجود على يمين البرنامج أختار خاصية الـ Backgrond سيظهر لك زر
أضغط عليه
سيظهر
لك هذه النافذه >>

على
شمالك سوف تجد مسمى 1و2 و3وهي الصور الذي أدرجتها للاكتف أسكين
ستختار
الصوره المسماه بـ Bag_Form وهي الصوره الذي ستكون
خلفية الفورم ثم اضغط
Ctrl + A
ثم
OK
الان
ندرج الزر اللبوتون وذالك بهذه الطريقة كليك يمين على الفورم ثم
Create Object >>> Windwless
Controls >> SkinButton

سوف
تدرج لك تحت الفورم بالاسم الفتراضي وهو SkinButton Object
غير
أسمه كما وضحت سابقا وسميه TEST_BUTTON
الان
يتم أدراج الصور للزر اضغط كلكتين على البوتون الجديد الذي تم إضافته وهو
TEST_BUTTON
ثم من شريط الخصائص الموجود على يمين البرنامج
أختار
قسم الـ Normal أختار خاصية الـ Image سيظهر لك زر أضغط عليه
سيظهر
لك هذه النافذه >>

على
شمالك سوف تجد مسمى 1و2 و3وهي الصور الذي أدرجتها للاكتف أسكين
ستختار
الصوره المسماه بـ 1 وهي الصوره الاساسيه للزر ثم اضغط
Ctrl + A
ثم
OK
سوف يكون لك الزر بهذا الشكل >>

الان
باقي أن ندرج له الصوره الثانية وهي الذي عند مرور الماوس عليه تظهر
وتكون
بهذه الطريقة .
اضغط
كلكتين على البوتون TEST_BUTTON ثم من شريط الخصائص الموجود على يمين البرنامج
أختار قسم الـ Highlighted أختار خاصية الـ Image سيظهر لك زر
أضغط عليه سيظهر لك نفس النافزه أختر الصوره المسماه بـ 2 ثم إضغط Ctrl + A ثم Ok جرب الزر
سيتغير لك بباقي أن تعطي للتغير بين الصورتين للزر تأثير وهناك العديد من
التاثيرات في الاكتف أسكين
وتكون
بهذه الطريقة .
اضغط
كلكتين على البوتون TEST_BUTTON ثم من شريط الخصائص الموجود على يمين البرنامج
أختار قسم الـ Highlighted أختار خاصية الـ
Transition ستجد
زر يظهر لك أضغط عليه ستظهر لك قائمة التأثيرات وهيى كما هو موضح في الصوره
التالية >>

Time الوقت الزمني الذي يعطي فيه التأثير
Transition
وهو نوع التأثير
والاخرين
خصائص كل تأثير تختاره
غي الـ Time الى 5000 مثلا وأجعل التأثير Fade مثلا ثم أضغط Ok
جرب
الزر ولاحظ التغير ,, ولإختبار الاسكين أضغط F5
هناك سؤال
كيف أربط هذا الأسكين بال Vb
الاجابة
:
أحفظ الاسكين باسم مثلا Skin_Test.skn بجانب ملفات البروجيكت او بجانب الابلكيشن ثم
أضف هذا الكود في حدث اللود للفورم وهو لتحميل الاسكين
Private Sub Form_Load()
ApplySkin App.Path + "\ Skin_Test.skn"
FirstSkin = True
End Sub
وهذا
الكود كما هو في حدث يسمى للاكتف اسكين بـ ApplySkin وهو لتطبيق الفورم الذي مسميها TEST_Form
Private Sub ApplySkin(SkinPath As String)
Skin1.LoadSkin SkinPath
Skin1.ApplySkinByName hWnd,
" TEST_Form "
End Sub
جرب
وأختبر البرنامج سوف يكون لك بهذا الشكل
باقي
سؤل
كيف
أبرمج هذا الزر في الـ Vb
ذلك
يتم بالاتي :
نقوم
بالضغط كلكتين في الفجوال على اداة الاكتف أسكين وهي تكون بهذا الشكل
ونكتب
في حدث الـ Click هذا الكود
وهو معناه أن أذا ضغط على الزر المسمى بـ TEST_BUTTON تنفذ لي الامر كذا....
وهو في المثال مثلا اغلاق
If Source.GetName
= "TEST_BUTTON" Then
End
End If
تحياتي
لكم أخوكم أحمد عزت
Email1:Ahmed_Prof_3000@hotmail.com
Email2:Ahmed_Prof3@Yahoo.com